欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

java數據結構

Java中元素的大小比較

? ? equals-Object 類:默認比較兩個對象地址是否相等
? ? Comparable接口: return > 0 標志當前對象 > 0

Return = 0 表示當前對象= 0

Return < 0 表示當前對象< 0

? ? Comparator:接口(更靈活):對原來Student類無影響 可以實現無數種比較———策略模式

return =0 ?o1 =o2

Return > 0 o1 >o2;

Return < 0 o1 <o2

Java.lang.Comparable:一個類實現了這個接口,就說明該類具備了可比較的能力

Public int compareTo(Object o):當前對象和傳入對象o比較(死板)

Java.lang.Comparator:比較器。Student類無需事先此接口,專門的比較Student的類大小關系實現此皆苦,這種類稱為比較器

Public int compare(Object o1,Object o2):比較o1和o2的大小

AgeSec

AgeDesc
優先級隊列&TopK

? ? PriorityQueue優先級隊列(基于堆):滿足隊列的三大操作:

入隊offer:調用堆的add方法

出隊poll:按照優先級出隊,最高先出調用堆的extractMax()

查看隊首元素peek:查看堆頂元素

操作系統的作業調度(JDK的PriorityQueue基于最小堆實現,需要調整為最大堆(原o1-o2改為o2-o1)2)

? ? TopK問題:取大構建小堆 取小構建大堆

時間復雜度 O(nlogk)

? ? ? ?空間復雜度 O(k)

兩種解決思路:1.排序法Nlogn 2.優先級隊列 nlogk 3.最優解 :快排partition思想O(n)
Map和BST

二叉樹:理論基礎

二分搜索樹——TreeMap(紅黑樹,二分搜索樹)

哈希表——HashSet,HashMap

? ? Map和Set:

set存儲不重復的線性表——若只是判斷元素是否存在,或者過濾重復元素,使用Set集合

Map:存儲的數據是一種映射關系:需要根據不重復的key對應value,需要使用Map集合

**,Map和Set是一種專門用來進行搜索的容器或者數據結構,其搜索德效率 與具體的實例化子類有關。****

盡量不要使用Map和Set集合進行遍歷,對于這倆集合的遍歷操作是效率比較低的操作。使用Set和Map集合的核心操作在于搜索

? ? Map集合的常用操作:

? ? Map集合內部的元素之間的先后順序與插入順序關系不大(put(key,value)
? ? 根據Key 取得value: get(key) getOrDefault(key,dafaultValue)
? ? Map集合中刪除元素 :remove(key)
? ? Map集合的遍歷:(不到萬不得已,不要使用):collection 接口及其子類可以很方便的使用for_each循環進行遍歷,但是Map和Collection幾個沒有任何關系:keySet(); values();entrySet()【Set<map.Entry<K,V>> entrySet()】
? ? Map集合的搜索 contains方法在Map中是非常高效的

(HashMap中接近O(1))TreeMap中接近O(logN)

? ? Set集合的使用,等同于List,都是Collection的子接口 最常用Set集合的場景,(元素去重)

***Map 存映射 Set存不重復元素,用于去重***

? ? 二分搜索樹(BST)

? ? 核心操作在于查找 3 {1.是個二叉樹;2,。所有節點值滿足:根節點 }左子樹的所有節點,根節點<右子樹的所有節點,此處不考慮等于的情況(JDK中的BST沒有重復元素3;存儲的元素必須具備可比較性,Comparable或者傳入Comparator)
? ? 規律:{1,;中序遍歷得到的結果就是一個升序集合 2.源于最小最大值 最小值:第一個node.left==null 最大值:第一個node.right == null;3.在BST中插入一個新元素,這個元素一定是葉子結點位置插入!})

文章鏈接: http://www.qzkangyuan.com/22058.html

文章標題:java數據結構

文章版權:夢飛科技所發布的內容,部分為原創文章,轉載請注明來源,網絡轉載文章如有侵權請聯系我們!

聲明:本站所有文章,如無特殊說明或標注,均為本站原創發布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發布本站內容到任何網站、書籍等各類媒體平臺。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。

給TA打賞
共{{data.count}}人
人已打賞
建站教程

java數據結構

2023-7-14 13:10:37

建站教程

java數據結構

2023-7-14 13:13:12

0 條回復 A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優惠劵
今日簽到
有新私信 私信列表
搜索
主站蜘蛛池模板: 玉溪市| 嘉义县| 府谷县| 蒙山县| 吉木乃县| 龙井市| 厦门市| 越西县| 石首市| 长兴县| 墨玉县| 孟连| 公安县| 青海省| 耒阳市| 新巴尔虎左旗| 潜山县| 江城| 图们市| 保靖县| 昌都县| 邯郸市| 常山县| 宜昌市| 蒙阴县| 大余县| 洪湖市| 青田县| 清苑县| 松原市| 乌拉特后旗| 醴陵市| 尉氏县| 将乐县| 苗栗市| 砚山县| 泰州市| 南和县| 平乐县| 青岛市| 呈贡县|